package com.ruoyi.caipiao.utils;

import cn.hutool.core.date.DateUtil;

import java.util.Calendar;

/**
 * @author wangcen
 * @date 2024/1/8 15:54
 */

public class MyDateUtils {

    public static void main(String[] args) {
        System.out.println(getDate(-3));
    }

    /**
     * 获取多少天前的日期， 例如3天前， 传-3
     *
     * @param beforeDay
     * @return
     */
    public static String getDate(int beforeDay) {
        Calendar calendar = Calendar.getInstance();//获取对日期操作的类对象
        calendar.add(Calendar.DATE, beforeDay);//获取几天前的日期对象
        return DateUtil.format(calendar.getTime(), "yyyy-MM-dd");//获取3天前的日期
    }

    /**
     * 获取多少天前的日期， 例如3天前， 传-3
     *
     * @param dateStr   哪天之前
     * @param beforeDay
     * @return
     */
    public static String getDate(String dateStr, int beforeDay) {
        Calendar calendar = Calendar.getInstance();//获取对日期操作的类对象
        calendar.set(Integer.parseInt(dateStr.substring(0, 4)),
                Integer.parseInt(dateStr.substring(5, 7))-1,
                Integer.parseInt(dateStr.substring(8, 10)));
        calendar.add(Calendar.DATE, beforeDay);//获取几天前的日期对象
        return DateUtil.format(calendar.getTime(), "yyyy-MM-dd");//获取3天前的日期
    }
}
